package com.ruoyi.common.utils;

import org.springframework.stereotype.Component;
import com.ruoyi.common.core.domain.entity.SysUser;

/**
 * 角色工具类
 * 
 * @author ruoyi
 */
@Component
public class RoleUtils
{
    /**
     * 判断当前登录用户是否为审核员
     * 
     * @return 结果
     */
    public static boolean isAuditor()
    {
        SysUser user = ShiroUtils.getSysUser();
        // 管理员也视为审核员
        if (user.isAdmin()) {
            return true;
        }
        return user.getRoles().stream()
                .anyMatch(role -> "auditor".equals(role.getRoleKey()));
    }
    
    /**
     * 判断当前登录用户是否为总负责人
     * 
     * @return 结果
     */
    public static boolean isChief()
    {
        return ShiroUtils.getSysUser().getRoles().stream()
                .anyMatch(role -> "chief".equals(role.getRoleKey()));
    }
    
    /**
     * 获取当前登录用户
     * 
     * @return 用户信息
     */
    public static SysUser getUser()
    {
        return ShiroUtils.getSysUser();
    }
    
    /**
     * 获取当前登录用户名
     * 
     * @return 用户名
     */
    public static String getLoginName()
    {
        return ShiroUtils.getLoginName();
    }
} 